/// <summary>
/// 2D角色移动控制器
/// 功能：
/// 1. 使用WSAD或方向键控制角色移动
/// 2. 可调节移动速度参数
/// 使用方法：
/// 1. 将本脚本挂载到角色游戏对象
/// 2. 在Inspector中调整moveSpeed参数控制移动速度
/// 3. 确保角色带有Collider2D组件（如果需要碰撞检测）
/// </summary>
using UnityEngine;

public class PlayerMovement : MonoBehaviour
{
    [Tooltip("移动速度（单位：米/秒）")]
    public float moveSpeed = 5f;

    /// <summary>
    /// 每帧更新角色位置
    /// </summary>
    void Update()
    {
        // 获取水平输入（A/D或左右方向键）
        float horizontal = Input.GetAxis("Horizontal");
        // 获取垂直输入（W/S或上下方向键）
        float vertical = Input.GetAxis("Vertical");
        
        // 计算移动向量并应用速度和时间补偿
        Vector3 movement = new Vector3(horizontal, vertical, 0f) * moveSpeed * Time.deltaTime;
        
        // 执行位移（使用Translate保持简单2D移动）
        transform.Translate(movement);
    }
}